package com.bingxue.edu.management.education.model.entity.exam;

import com.bingxue.edu.common.enums.ExamTypeEnum;
import com.bingxue.edu.common.enums.TermEnum;
import com.bingxue.edu.framework.common.model.BaseEntity;
import com.mybatisflex.annotation.Table;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.math.BigDecimal;

@Data
@EqualsAndHashCode(callSuper = true)
@Table("edu_exam")
public class Exam extends BaseEntity {

    /**
     * 考试名称
     */
    private String name;

    /**
     * 考试类型
     */
    private ExamTypeEnum examType;

    /**
     * 年份
     */
    private Integer classYear;

    /**
     * 学季
     */
    private TermEnum term;

    /**
     * 年级
     */
    private String grade;

    /**
     * 科目
     */
    private String subject;

    /**
     * 试卷总分
     */
    private BigDecimal totalScore;

    /**
     * 试卷平均分
     */
    private BigDecimal averageScore;

    /**
     * 试卷最高分
     */
    private BigDecimal highestScore;

    /**
     * 试卷最低分
     */
    private BigDecimal lowestScore;

    /**
     * 考试人数
     */
    private Integer studentCount;


    /**
     * 备注(内部)
     */
    private String remark;
}
